package core.imust.com.imustcore.adapter;

import android.content.Context;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;

import java.util.List;

import core.imust.com.imustcore.R;
import core.imust.com.imustcore.bean.OneChannelData;

/**
 * 我们现在需要根据type=0 显示 一张图片的视图，type=1显示三张图片的视图
 * 1,叫做复杂列表
 *    行的视图不止一种
 * 2、准备多种视图
 * item_new.xml
 * item_new_three.xml
 * 3、集成 BaseAdapter
 * 4、可以把ButterKnife使用上，因为它可以自动生成ViewHolder
 */

public class OneChannelMultiAdapter extends BaseAdapter{
    private Context context;
    private List<OneChannelData.NewsBean>news;
    public OneChannelMultiAdapter(Context context, List<OneChannelData.NewsBean>news){
        this.context=context;
        this.news=news;
    }
    //提供行数
    @Override
    public int getCount() {
        return news.size();
    }
    //每一行现在要进行一个判断默认列表的行的种类都是1，只有一种，每次我们都布局一个item..xml

    @Override
    public int getViewTypeCount() {
        return 2;
    }
    //而是类型。item_new.xml  0  item_new_three.xml  1
    @Override
    public int getItemViewType(int position) {
        //看服务端给我的数据
        int type=news.get(position).type;//0 一张 1 三张
        if (type==0){
            return 0;//item_new.xml
        }else {
            return 1;//item_new_three.xml
        }
    }
    @Override
    public View getView(int i, View view, ViewGroup viewGroup) {
        int itemType=getItemViewType(i);//getItemViewType用来判断当前应该使用哪种视图
        if (itemType==0){
            view=View.inflate(context, R.layout.item_new,null);
        }else {
            view=View.inflate(context, R.layout.item_new_three,null);
        }
        return view;
    }

    @Override
    public Object getItem(int position) {
        return null;
    }

    @Override
    public long getItemId(int position) {
        return 0;
    }


}
